package teacher.abstracts;
/*
    抽象关键字： abstract       了解
        引入： 回顾继承的学习

        说明： abstract 可以修饰类也可以修饰方法
        -- 被abstract修饰的类：称为抽象类
               格式： public abstract class 抽象类名{}
               例如： public abstract class Animal{}

        -- 被abstract修饰的方法：称为抽象方法
               格式： public abstract 返回值类型 抽象方法名(形参);
               例如： public abstract void eat();

         明确：
              1. 在实际开发中，抽象类一般是父类, 然后普通类继承抽象类
              2. 在实际开发中，在抽象类定义方法时,如果不知道方法体怎么写，
                 可以先定义成抽象方法,然后由子类重写

         注意事项： 1. 一个类如果存在抽象方法，那么这个类必然是抽象类
                  2. 一个子类继承了抽象类，
                     那么这个子类必须重写抽象类中所有的抽象方法或者子类也描述为抽象类
 */
public class AbstractDemo1 {
}
abstract class Fu{
    public abstract void eat();
    public abstract void sleep(int a);
}
abstract class Zi extends Fu{
   /* @Override
    public void eat() {

    }

    @Override
    public void sleep(int a) {

    }*/
}
